package main

import (
	"context"
	"fmt"
)

func main() {
	ctx := context.Background()
	parentDoneDemo(ctx)
}

func parentDoneDemo(ctx context.Context) {

	ctx0, _ := context.WithCancel(ctx)
	ctx1 := context.WithValue(ctx0, "ctx0", "ctx0")
	//ctx2, _ := context.WithCancel(ctx1)
	ctx3 := context.WithValue(ctx1, "ctx0", "ctx00")
	fmt.Println(ctx1.Value("ctx0"))
	fmt.Println(ctx3.Value("ctx0"))
}
